﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace T7task2
{
    class DBHelper
    {
        //静态字段
        public static string connStr = "server=.;database=Games;Integrated Security=true ";
        //静态方法一查询
        /*
         断开式查询方法
        参数：
        返回值：
         */
        public static DataTable dataTable(string sql)
        {
            //1、创建连接对象Connection
            SqlConnection conn = new SqlConnection(connStr);
            //2、创建数据库适配对象DataAdapter
            SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
            //3、创建数据库据集DataSet或DataTable对象，用户缓存数据
            DataTable dt = new DataTable();
            //4、调用DataAdapter对象的Fill()方法填充DataTable对象
            adapter.Fill(dt);
            //5、绑定数据源到ListView或DataGridView等数据控件上
            return dt;
        }
        public static SqlDataReader Select(string sql)
        {
            //1、创建连接对象
            SqlConnection conn = new SqlConnection(connStr);
            //2、打开连接
            conn.Open();
            //3、创建对象命令
            SqlCommand cmd = new SqlCommand(sql, conn);
            //4、ExecuteReader执行
            return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
        }

        //静态方法二增删改
        public static bool GetNonQuery(string sql)
        {
            bool result = false;
            //1、创建连接对象
            SqlConnection conn = new SqlConnection(connStr);
            //2、打开连接
            conn.Open();
            //3、创建对象命令
            SqlCommand cmd = new SqlCommand(sql, conn);
            //4、ExecuteNonQuery执行(增删改)
            int number = cmd.ExecuteNonQuery();
            if (number > 0)
            {
                result = true;
            }
            conn.Close();
            return result;

        }

    }
}


